package com.easyadmin.pro.modules.sys.mapper;

import com.easyadmin.pro.modules.sys.entity.DictItemEntity;
import com.easyadmin.pro.modules.sys.query.DictItemQuery;
import com.easyadmin.pro.modules.sys.rest.DictItemResult;
import com.easyadmin.pro.modules.sys.vo.TableItemSchemaInfoVo;
import com.mybatisflex.core.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 *  映射层。
 *
 * @author xulin
 * @since 2024-08-19
 */
@Mapper
public interface DictItemMapper extends BaseMapper<DictItemEntity> {

    /**
     * 查询属性
     * @param dictNames
     * @param dataSourceName
     * @return
     */
    List<TableItemSchemaInfoVo> selectDictItemInformation(@Param("dictNames") List<String> dictNames,
                                                          @Param("dataSourceName") String dataSourceName);

    /**
     * 查询分页数据
     * @param dictItemQuery
     * @return
     */
    List<DictItemResult> queryPage(DictItemQuery dictItemQuery);
}
